package com.lantian.uavmaterial.domain;

import java.util.Date;
import java.util.Map;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.lantian.common.core.domain.BaseEntity;
import lombok.Data;
import com.lantian.common.annotation.Excel;

/**
 * 机身结构对象 uav_airframe_construction
 *
 * @author lantian
 * @date 2025-11-06
 */
@Data
public class UavAirframeConstruction extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 机身结构主键
     */
    private String airframeStructureId;

    /** 产品状态
     */
    @Excel(name = "产品状态")
    private String productStatus;

    /** 关联无人机ID
     */
    @Excel(name = "关联无人机ID")
    private String uavId;

    /** 录入厂商
     */
    @Excel(name = "录入厂商")
    private String merchantBusinessLicenseNo;

    /** 用户id
     */
    @Excel(name = "用户id")
    private String userId;

    /** 录入时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /**
     * 价格
     */
    @Excel(name = "价格")
    private Long uavPrice;

    /** 机身材质
     */
    @Excel(name = "机身材质")
    private String airframeMaterial;

    /** 机身厂商
     */
    @Excel(name = "机身厂商")
    private String airframeManufacturer;

    /**
     * 机身构型
     */
    @Excel(name = "机身构型")
    private String airframeConfiguration;

    /** 机臂
     */
    @Excel(name = "机臂")
    private String arm;

    /** 起落架
     */
    @Excel(name = "起落架")
    private String landingGear;

    /** 机身结构
     */
    @Excel(name = "机身结构")
    private String airframeConstruction;

    /** 防护等级
     */
    @Excel(name = "防护等级")
    private String protectionRating;

    /** 机身尺寸-长
     */
    @Excel(name = "机身尺寸-长")
    private String airframeDimensionsLong;

    /** 机身尺寸-宽
     */
    @Excel(name = "机身尺寸-宽")
    private String airframeDimensionsWidth;

    /** 机身尺寸-高
     */
    @Excel(name = "机身尺寸-高")
    private String airframeDimensionsHeight;

    /** 机身抗腐蚀等级
     */
    @Excel(name = "机身抗腐蚀等级")
    private String airframeCorrosionResistance;

    /** 工作温度范围
     */
    @Excel(name = "工作温度范围")
    private String operatingTemperatureRange;

    /** 图片保存路径 */
    @Excel(name = "图片保存路径")
    private String uavImagePath;

    /** 保存草稿 */
    @Excel(name = "保存草稿")
    private String saveDraft;

    /** 文件上传 */
    @Excel(name = "文件上传")
    private Map fileData;

}
